package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 年检记录对象 tb_car_annual_inspection_inspection
 * 
 * @author xiaosiyuan
 * @date 2021-11-12
 */
public class TbCarAnnualInspectionInspection extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 绑定id */
    private String bindId;

    /** 主键id */
    private String id;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String licensePlateNumber;

    /** 车架号 */
    @Excel(name = "车架号")
    private String vin;

    /** 年检号 */
    @Excel(name = "年检号")
    private String annualInspectionNumber;

    /** 年检日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年检日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date annualInspectionDate;

    /** 年检费用(元) */
    @Excel(name = "年检费用(元)")
    private String annualInspectionFee;

    /** 到期日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到期日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expirationDate;

    /** 车管所 */
    @Excel(name = "车管所")
    private String vehicleAdministrationOffice;

    /** 登记人员 */
    @Excel(name = "登记人员")
    private String registerPerson;

    /** 登记日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerDate;

    /** 附件 */
    private String attachArea;

    public void setBindId(String bindId) 
    {
        this.bindId = bindId;
    }

    public String getBindId() 
    {
        return bindId;
    }
    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setLicensePlateNumber(String licensePlateNumber) 
    {
        this.licensePlateNumber = licensePlateNumber;
    }

    public String getLicensePlateNumber() 
    {
        return licensePlateNumber;
    }
    public void setVin(String vin) 
    {
        this.vin = vin;
    }

    public String getVin() 
    {
        return vin;
    }
    public void setAnnualInspectionNumber(String annualInspectionNumber) 
    {
        this.annualInspectionNumber = annualInspectionNumber;
    }

    public String getAnnualInspectionNumber() 
    {
        return annualInspectionNumber;
    }
    public void setAnnualInspectionDate(Date annualInspectionDate) 
    {
        this.annualInspectionDate = annualInspectionDate;
    }

    public Date getAnnualInspectionDate() 
    {
        return annualInspectionDate;
    }
    public void setAnnualInspectionFee(String annualInspectionFee) 
    {
        this.annualInspectionFee = annualInspectionFee;
    }

    public String getAnnualInspectionFee() 
    {
        return annualInspectionFee;
    }
    public void setExpirationDate(Date expirationDate) 
    {
        this.expirationDate = expirationDate;
    }

    public Date getExpirationDate() 
    {
        return expirationDate;
    }
    public void setVehicleAdministrationOffice(String vehicleAdministrationOffice) 
    {
        this.vehicleAdministrationOffice = vehicleAdministrationOffice;
    }

    public String getVehicleAdministrationOffice() 
    {
        return vehicleAdministrationOffice;
    }
    public void setRegisterPerson(String registerPerson) 
    {
        this.registerPerson = registerPerson;
    }

    public String getRegisterPerson() 
    {
        return registerPerson;
    }
    public void setRegisterDate(Date registerDate) 
    {
        this.registerDate = registerDate;
    }

    public Date getRegisterDate() 
    {
        return registerDate;
    }
    public void setAttachArea(String attachArea) 
    {
        this.attachArea = attachArea;
    }

    public String getAttachArea() 
    {
        return attachArea;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bindId", getBindId())
            .append("id", getId())
            .append("licensePlateNumber", getLicensePlateNumber())
            .append("vin", getVin())
            .append("annualInspectionNumber", getAnnualInspectionNumber())
            .append("annualInspectionDate", getAnnualInspectionDate())
            .append("annualInspectionFee", getAnnualInspectionFee())
            .append("expirationDate", getExpirationDate())
            .append("vehicleAdministrationOffice", getVehicleAdministrationOffice())
            .append("registerPerson", getRegisterPerson())
            .append("registerDate", getRegisterDate())
            .append("remark", getRemark())
            .append("attachArea", getAttachArea())
            .toString();
    }
}
